package iOran;

import javax.swing.JOptionPane;

public class Controle {

    public Controle(String caminho){
        Arquivo arquivo = new Arquivo();
        if(arquivo.validarCaminho(caminho))//verifica se o caminho for valido
            if(arquivo.prepararPesquisa()) //verifica se é possivel carregar o arquivo
                new ViewSearch(arquivo);   //chama a view
            else
                JOptionPane.showMessageDialog(null,"Nao foi possival carregar o arquivo");
        else
            JOptionPane.showMessageDialog(null,"O caminho informado nao e' valido");
    }

    public Controle(String codigo, Arquivo arquivo){    //construtor de entrada da instancia vinda da viewSearch
        if(codigo.length()==5){                         //o codigo digitado deve ter exatamente 5 digitos
            arquivo.prepararPesquisa();                 //reseta os parametros de pesquisa
            if(arquivo.realizarRastreio(codigo))        //se o resultado for encontrado exibir na tela
                JOptionPane.showMessageDialog(null,"Codigo Encontrado\nCodigo: "+arquivo.getCodigo()+"\nData: "+arquivo.getData()+"\n"+arquivo.getDescricao()+"\nPagina: "+arquivo.getPagina());
            else
                JOptionPane.showMessageDialog(null,"Codigo Nao encontrado");
        }
        else
            JOptionPane.showMessageDialog(null,"O Codigo nao é valido.\nInforme um codigo com 5 digitos");
    }
}